---
title: Prerendered dynamic endpoint has path collision.
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---

> **PrerenderDynamicEndpointPathCollide**: 不能使用 `undefined` 参数渲染 `PATHNAME`，因为在预渲染期间生成的路径将发生冲突。阻止将 `undefined` 作为端点的 `getStaticPaths()` 函数的 `params` 传递，或者向端点的文件名添加附加扩展名。

## 哪里出了问题？

端点使用 `undefined` 参数进行预渲染，因此生成的路径将与另一个路由发生冲突。

如果你无法阻止传递 `undefined`，则可以向端点文件名添加附加扩展名，以使用不同的名称生成文件。例如，将 `pages/api/[slug].ts` 重命名为 `pages/api/[slug].json.ts`。

**另请参阅：**

- [`getStaticPaths()`](/zh-cn/reference/api-reference/#getstaticpaths)
- [`params`](/zh-cn/reference/api-reference/#params)
